package chapter04.s06object.example18;

// Object类
// Object类，它是所有类的父类，每个类都直接或间接继承Object类，
// 因此Object类通常被称之为超类。

// 常用方法
// 1. String toString() 返回对象的字符串表示形式
// 2. int hashCode()    返回对象的哈希码值
// 3. boolean equals()  判断两个对象是否“相等”


// 定义Animal类
class Animal {
    // 定义动物叫的方法
    void shout() {
        System.out.println("动物叫！");
    }
}

// 定义测试类
public class Example18 {
    public static void main(String[] args) {
        Animal animal = new Animal();              // 创建Animal类对象

        // 调用toString()方法并打印
        // 默认是打印对象的地址 ： chapter04.s06object.example18.Animal@74a14482
        System.out.println(animal.toString());

        System.out.println(animal);            // 打印对象时，默认调用toString()方法

    }
}
